package com.project.xsf.controller;

import com.alibaba.fastjson.JSONObject;
import com.project.common.entity.PageVo;
import com.project.xsf.entity.MApply;
import com.project.xsf.service.MApplyService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

import java.io.IOException;
import java.util.Arrays;
import java.util.List;
import java.util.Map;

@RestController
@RequestMapping("/mApply")
public class MApplyController {
    @Autowired
    private MApplyService mApplyService;
    @PostMapping("/addMApply")
    @ResponseBody
    public void addMApply(String mApplysStr) throws IOException {
        MApply[] mApplies = JSONObject.parseObject(mApplysStr, MApply[].class);
        mApplyService.addMApply(mApplies);
    }
    @PostMapping("/checkMApply.action")
    @ResponseBody
    public void checkMApply(String  mApplyStr) throws IOException {
        MApply mApply = JSONObject.parseObject(mApplyStr, MApply.class);
        mApplyService.updateByMApplyId(mApply);
    }
    @PostMapping("/queryMApplyNoCheck.action")
    @ResponseBody
    public PageVo<MApply> queryMApplyNoCheck(@RequestBody Map<String,String> map){
        PageVo<MApply> mApplyPageVo = mApplyService.queryMApplyNoCheck(map);
        return mApplyPageVo;
    }
    @PostMapping("/queryMApplyAll.action")
    @ResponseBody
    public PageVo<MApply> queryMApplyAll(@RequestBody Map<String,String> map){
        PageVo<MApply> mApplyPageVo =  mApplyService.queryMApplyAll(map);
        return mApplyPageVo;
    }
    @PostMapping("/queryMApplyCheck.action")
    @ResponseBody
    public PageVo<MApply> queryMApplyCheck(@RequestBody Map<String,String> map){
        PageVo<MApply> mApplyPageVo =  mApplyService.queryMApplyCheck(map);
        return mApplyPageVo;
    }
    @PostMapping("/queryMApplyByApplyId")
    @ResponseBody
    public List<MApply> queryMApplyByApplyId(String applyId){
        List<MApply> mApplys = mApplyService.queryMApplyByApplyId(applyId);
        return mApplys;
    }


}
